package org.batatasframework.values;

import cn.bonoon.kernel.util.StringHelper;

/**
 * <pre>
 * 表达式的值
 * 
 * 可以把表达式的值转换成各种需要的对象值
 * 
 * 这个类主要是把一个指定的字符串转成各种需要的数据类型
 * 
 * 主要是针对web方式的值值
 * </pre>
 * @author jackson
 *
 */
public class StringValueGetter extends AbstractStringValueGetter{

	public static ValueGetter valueOf(String value){
		if(StringHelper.isEmpty(value)) return NullValueGetter.nullValue();
		return new StringValueGetter(value.trim());
	}
	
	/** 需要被转成各类值的字符串 */
	protected final String sourceValue;
	
	protected StringValueGetter(String sourceValue){
		this.sourceValue = sourceValue;
	}

	@Override
	protected String internalValue() {
		return sourceValue;
	}
	
}
